// RAP [rh] quick access disabled
///*******************************************************************************
// * Copyright (c) 2006, 2010 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// * IBM Corporation - initial API and implementation
// *******************************************************************************/
//
//package org.eclipse.ui.internal.quickaccess;
//
//import org.eclipse.jface.action.ActionContributionItem;
//import org.eclipse.jface.action.IAction;
//import org.eclipse.jface.action.LegacyActionTools;
//import org.eclipse.jface.resource.ImageDescriptor;
//
///**
// * @since 3.3
// *
// */
//public class ActionElement extends QuickAccessElement {
//
// private ActionContributionItem item;
//
// /* package */ActionElement(ActionContributionItem item, ActionProvider actionProvider) {
// super(actionProvider);
// this.item = item;
// }
//
// public void execute() {
// item.getAction().run();
// }
//
// public String getId() {
// return item.getId();
// }
//
// public ImageDescriptor getImageDescriptor() {
// return item.getAction().getImageDescriptor();
// }
//
// public String getLabel() {
// IAction action = item.getAction();
// if (action.getToolTipText() != null
// && action.getToolTipText().length() != 0) {
// return LegacyActionTools.removeMnemonics(action.getText()
// + separator + action.getToolTipText());
// }
// return LegacyActionTools.removeMnemonics(action.getText());
// }
//
// public int hashCode() {
// final int prime = 31;
// int result = 1;
// result = prime * result + ((item == null) ? 0 : item.hashCode());
// return result;
// }
//
// public boolean equals(Object obj) {
// if (this == obj)
// return true;
// if (obj == null)
// return false;
// if (getClass() != obj.getClass())
// return false;
// final ActionElement other = (ActionElement) obj;
// if (item == null) {
// if (other.item != null)
// return false;
// } else if (!item.equals(other.item))
// return false;
// return true;
// }
//}